/*
 * Filename:    HcpmsStorageService.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014-12-29
 */
package com.paic.mhis.hcpms.common.storage.biz.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.paic.mhis.hcpms.common.storage.dto.HcpmsStorageDTO;

public interface HcpmsStorageService {
	/***
	 * 保存要暂存数据
	 * 
	 * @param vo
	 * @param isMain
	 */
	void saveStorageData(HcpmsStorageDTO vo, boolean isMain);

	/***
	 * 获取暂存的数据
	 * 
	 * @param vo
	 * @return
	 */
	Object getStorageDataMap(HcpmsStorageDTO vo);

	/***
	 * 删除暂存的数据
	 * 
	 * @param vo
	 */
	void deleteStorageData(HcpmsStorageDTO vo);

	/***
	 * 获取暂存的数据
	 * 
	 * @param vo
	 * @return
	 */
	Object getStorageData(HcpmsStorageDTO vo, Object bean);

	/***
	 * 获取暂存的数据
	 * 
	 * @param vo
	 * @return
	 */
	HcpmsStorageDTO getStorageData(HcpmsStorageDTO vo);

	/***
	 * 获取暂存的数据
	 * 
	 * @param vo
	 * @return
	 */
	List<HcpmsStorageDTO> getStorageDataList(HcpmsStorageDTO vo);

	/***
	 * web层查询暂存的数据
	 * 
	 * @param vo
	 * @return
	 */
	Map<String, Object> queryStorageData(JSONObject json, String userId, String type);

	/***
	 * web层保存暂存的数据
	 * 
	 * @param vo
	 * @return
	 */
	Map<String, Object> saveJsonStorageData(JSONObject json, String userId, String type);
}